package com.kuaizu.es.buis;

import com.kuaizu.es.pojo.PageData;
import kuaizu.common.tablepojo.Project;
import kuaizu.common.vo.ProjectVO;
import com.kuaizu.es.pojo.dto.ProjectDTO;
import com.kuaizu.es.pojo.pram.QueryDataPoJectInfoPram;

import java.util.List;

/**
 * @author: wangmx15
 * @date: 2025/8/23
 **/
public interface IProjectBusinessServiceImpl {
    //初始化es
    public void initEs();

    //获取全部的项目信息
    public List<ProjectDTO> getAllProject();

    //创建索引
    public void createIndex();

    //批量添加数据
    public void addData(List<ProjectDTO> list);

    //查询数据
    public PageData<ProjectVO> queryDatapPojectInfo(QueryDataPoJectInfoPram req);

    //添加一条数据数据
    public void addData(Project pro);

    //批量添加数据
    public void addDataBatch();

    //删除项目
    public void deleteProject(Integer id);

    //根据技能要求模糊匹配项目信息
    PageData<ProjectVO> queryProjectBySkillDetails(QueryDataPoJectInfoPram req);
}
